<?php

class Admin_PneController extends Zend_Controller_Action
{

    public function init()
    {
        $this->_helper->layout
             ->setLayoutPath(APPLICATION_PATH.'/modules/admin/layouts/scripts')
             ->setLayout('admin');
    }
    

    // ACTION: apenas redirecionar para uma action principal
    public function indexAction()
    {
        
    }
    
    
    //ACTION: Mostra informações do professor para identificar se é ou não um PNE
    public function classificarPneAction() 
    {
        $modCandidato   = new Admin_Model_Candidatos();
        $formulario     = new Admin_Form_ClassificarPne();
        
        $post           = $this->getRequest()->getPost();
        $matricula      = Zend_Filter::filterStatic($post['matricula'], 'Digits');
        $conteudo       = ''; // Se houver html será mostrado na view...
        
        // Verifica se o usuário tentou fazer alguma consulta.
        if (!empty($post)) {
            if ($formulario->isValid($post)) {
                $infoCandidato = $modCandidato->infoCandidatoPorMatricula($matricula);
                
                // Retorna a lista de inscrições realizadas.
                $conteudo = $this->view->partial('pne/_pne-identificado.phtml', array('infoCandidato' => $infoCandidato));                
             }
        }
        
        $this->view->formulario     = $formulario;
        $this->view->resultContent  = $conteudo;
    }
    
    
    //ACTION: Requisição que informa que um determinado candidato é ou não um PNE 
    public function informarStatusPneAction() 
    {
        $modCandidato   = new Admin_Model_Candidatos();
        $post           = $this->getRequest()->getParams();
        $acao           = $post['acao'] == 1 ? 'pne' : 'naoPne';
        $matricula      = Zend_Filter::filterStatic($post['matricula'], 'Alnum');
        
        if (!empty($acao) && !empty($matricula)) {
            $result = $modCandidato->statusPne($acao, $matricula);
            
        } else {
            $result = array('type'      => 'erro',
                            'result'    => false,
                            'flashMsg'  => 'As informações necessárias não foram enviadas corretamente.');   
        }
        
        $this->_helper->json($result);
    }

}